package service;

import java.util.List;

import dao.AccountCategoryDAO;
import domain.AccountCategory;

/**
 * 账目分类Service接口.
 * <p>
 * 创建日期：2010-07-01<br>
 * 创建人：Xiyt<br>
 * 修改日期：<br>
 * 修改人：<br>
 * 修改内容：<br>
 * 
 * @author Xiyt
 * @version 1.0
 */
public interface AccountCategoryService {

	/**
	 * 设定账目分类Dao
	 * */
	public void setAccountCategoryDao(AccountCategoryDAO accountCategoryDao);
	
	/**
	 * 查询账目分类数量
	 * @param paramAccountCategory 账目分类Domain
	 * @return int 分类数量
	 */
	public int countByCriteria(AccountCategory paramAccountCategory);

	/**
	 * 查询账目分类列表不带分页
	 * @param paramAccountCategory 账目分类Domain
	 * @return List 账目分类列表
	 */
	public List<AccountCategory> selectByCriteria(AccountCategory paramAccountCategory);

	/**
	 * 查询账目分类列表带分页
	 * @param paramAccountCategory 账目分类Domain
	 * @return List 账目分类列表
	 */
	public List<AccountCategory> selectByCriteriaForPaging(AccountCategory paramAccountCategory);
	
	/**
	 * 添加账目分类
	 * @param accountCategory 账目分类Domain
	 */
	public void insert(AccountCategory accountCategory);
	
	
	/**
	 * 修改账目分类
	 * @param accountCategory 账目分类Domain
	 */
	public void update(AccountCategory accountCategory);
	
	
	/**
	 * 删除账目分类
	 * @param accountCategoryIdStr 账目分类ID
	 */
	public void delete(String accountCategoryIdStr);
}
